home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / develop™ Technical Journal / develop Issue 26 code / Wide_(64_bit)_Library.sit / Wide (64 bit) Library / Wide Library source / Wide.h < prev    next >
MacBinary  |  1996-04-25  |  4.8 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
10% dexvert Jesper Olsen Module (music/jesperOlsen) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Apr 25 14:41:38 1996, modified Thu Apr 25 14:41:38 1996, creator Think C, type ASCII, 4147 bytes "Wide.h" , at 0x10b3 472 bytes resource default (weak)
99% file data default
49% TrID Macintosh plain text (MacBinary) default
33% TrID TTComp archive compressed (bin-4K) default (weak)
16% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 06 57 69 64 65 2e 68 | 00 00 00 00 00 00 00 00 |..Wide.h|........|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 10 33 00 | 00 01 d8 ad a5 77 e2 ad |......3.|.....w..|
|00000060| a5 77 e2 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.w......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 52 2e 00 00 |........|....R...|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 0d 20 20 20 |********|***.. |
|000000c0| 20 57 69 64 65 2e 68 0d | 0d 09 41 75 74 68 6f 72 | Wide.h.|..Author|
|000000d0| 3a 0d 09 09 44 61 6c 65 | 20 53 65 6d 63 68 69 73 |:...Dale| Semchis|
|000000e0| 68 65 6e 2c 20 31 39 39 | 36 0d 0d 20 20 20 20 44 |hen, 199|6.. D|
|000000f0| 65 73 63 72 69 70 74 69 | 6f 6e 3a 0d 20 20 20 20 |escripti|on:. |
|00000100| 20 20 20 20 46 75 6e 63 | 74 69 6f 6e 20 50 72 6f | Func|tion Pro|
|00000110| 74 6f 74 79 70 65 73 20 | 66 6f 72 20 74 68 65 20 |totypes |for the |
|00000120| 57 69 64 65 20 6c 69 62 | 72 61 72 79 0d 0d 09 09 |Wide lib|rary....|
|00000130| 49 66 20 74 68 69 73 20 | 6c 69 62 72 61 72 79 20 |If this |library |
|00000140| 69 73 20 62 75 69 6c 74 | 20 77 69 74 68 6f 75 74 |is built| without|
|00000150| 20 74 68 65 20 51 75 69 | 63 6b 44 72 61 77 20 47 | the Qui|ckDraw G|
|00000160| 58 0d 09 09 69 6e 63 6c | 75 64 65 73 20 6f 6e 20 |X...incl|udes on |
|00000170| 61 20 36 38 30 78 30 20 | 74 68 65 6e 20 61 6c 6c |a 680x0 |then all|
|00000180| 20 72 6f 75 74 69 6e 65 | 73 20 77 69 6c 6c 20 62 | routine|s will b|
|00000190| 65 20 6c 69 6e 6b 65 64 | 20 69 6e 2e 0d 0d 09 09 |e linked| in.....|
|000001a0| 49 66 20 74 68 69 73 20 | 6c 69 62 72 61 72 79 20 |If this |library |
|000001b0| 69 73 20 62 75 69 6c 74 | 20 77 69 74 68 20 51 75 |is built| with Qu|
|000001c0| 69 63 6b 44 72 61 77 20 | 47 58 20 6f 6e 20 61 20 |ickDraw |GX on a |
|000001d0| 36 38 30 78 30 0d 09 09 | 74 68 65 6e 20 6f 6e 6c |680x0...|then onl|
|000001e0| 79 20 57 69 64 65 49 6e | 69 74 28 29 2c 20 57 69 |y WideIn|it(), Wi|
|000001f0| 64 65 41 73 73 69 67 6e | 33 32 28 29 2c 20 57 69 |deAssign|32(), Wi|
|00000200| 64 65 41 64 64 33 32 28 | 29 2c 0d 09 09 57 69 64 |deAdd32(|),...Wid|
|00000210| 65 53 75 62 33 32 28 29 | 2c 20 57 69 64 65 54 6f |eSub32()|, WideTo|
|00000220| 44 65 63 53 74 72 28 29 | 20 61 6e 64 20 57 69 64 |DecStr()| and Wid|
|00000230| 65 42 69 74 53 68 69 66 | 74 28 29 20 77 69 6c 6c |eBitShif|t() will|
|00000240| 0d 09 09 62 65 20 6c 69 | 6e 6b 65 64 20 69 6e 2e |...be li|nked in.|
|00000250| 20 54 68 65 20 6f 74 68 | 65 72 20 57 69 64 65 20 | The oth|er Wide |
|00000260| 72 6f 75 74 69 6e 65 73 | 20 61 72 65 20 73 75 70 |routines| are sup|
|00000270| 70 6f 72 74 65 64 0d 09 | 09 62 79 20 51 75 69 63 |ported..|.by Quic|
|00000280| 6b 44 72 61 77 20 47 58 | 2e 0d 0d 09 09 54 6f 20 |kDraw GX|.....To |
|00000290| 62 75 69 6c 64 20 74 68 | 69 73 20 6c 69 62 72 61 |build th|is libra|
|000002a0| 72 79 20 66 6f 72 20 61 | 20 51 75 69 63 6b 44 72 |ry for a| QuickDr|
|000002b0| 61 77 20 47 58 20 65 6e | 76 69 72 6f 6e 6d 65 6e |aw GX en|vironmen|
|000002c0| 74 0d 09 09 69 6e 63 6c | 75 64 65 20 74 68 65 20 |t...incl|ude the |
|000002d0| 66 69 6c 65 20 3c 47 58 | 54 79 70 65 73 2e 68 3e |file <GX|Types.h>|
|000002e0| 20 6f 72 20 3c 47 58 4d | 61 74 68 2e 68 3e 20 62 | or <GXM|ath.h> b|
|000002f0| 65 66 6f 72 65 20 22 57 | 69 64 65 2e 68 22 0d 0d |efore "W|ide.h"..|
|00000300| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00000310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 23 69 |********|***/..#i|
|00000340| 66 6e 64 65 66 20 5f 5f | 57 49 44 45 5f 5f 0d 23 |fndef __|WIDE__.#|
|00000350| 64 65 66 69 6e 65 20 5f | 5f 57 49 44 45 5f 5f 0d |define _|_WIDE__.|
|00000360| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 54 59 50 45 53 |.#ifndef| __TYPES|
|00000370| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 54 79 70 |__.#incl|ude <Typ|
|00000380| 65 73 2e 68 3e 0d 23 65 | 6e 64 69 66 0d 0d 0d 2f |es.h>.#e|ndif.../|
|00000390| 2a 20 49 46 20 67 65 6e | 65 72 61 74 69 6e 67 20 |* IF gen|erating |
|000003a0| 63 6f 64 65 20 66 6f 72 | 20 36 38 30 78 30 20 43 |code for| 680x0 C|
|000003b0| 50 55 73 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |PUs ----|--------|
|000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2a 2f 0d 23 69 66 20 47 |--------|*/.#if G|
|000003d0| 45 4e 45 52 41 54 49 4e | 47 36 38 4b 0d 0d 23 69 |ENERATIN|G68K..#i|
|000003e0| 66 6e 64 65 66 20 5f 5f | 53 41 4e 45 5f 5f 0d 23 |fndef __|SANE__.#|
|000003f0| 69 6e 63 6c 75 64 65 20 | 3c 53 41 4e 45 2e 68 3e |include |<SANE.h>|
|00000400| 0d 23 65 6e 64 69 66 0d | 0d 2f 2a 20 49 46 20 63 |.#endif.|./* IF c|
|00000410| 6f 6d 70 69 6c 69 6e 67 | 20 77 69 74 68 20 4d 65 |ompiling| with Me|
|00000420| 74 72 6f 57 6f 72 6b 73 | 2c 20 6d 61 70 20 53 41 |troWorks|, map SA|
|00000430| 4e 45 20 64 65 63 69 6d | 61 6c 20 74 79 70 65 20 |NE decim|al type |
|00000440| 62 65 63 61 75 73 65 20 | 0d 20 20 20 74 68 65 79 |because |. they|
|00000450| 20 64 6f 6e 27 74 20 66 | 6f 6c 6c 6f 77 20 74 68 | don't f|ollow th|
|00000460| 65 20 6e 61 6d 65 20 64 | 65 66 69 6e 65 64 20 69 |e name d|efined i|
|00000470| 6e 20 50 6f 77 65 72 50 | 43 20 4e 75 6d 65 72 69 |n PowerP|C Numeri|
|00000480| 63 73 20 2a 2f 0d 23 69 | 66 64 65 66 20 5f 5f 4d |cs */.#i|fdef __M|
|00000490| 57 45 52 4b 53 5f 5f 0d | 74 79 70 65 64 65 66 20 |WERKS__.|typedef |
|000004a0| 44 65 63 69 6d 61 6c 20 | 64 65 63 69 6d 61 6c 3b |Decimal |decimal;|
|000004b0| 0d 23 65 6e 64 69 66 0d | 0d 2f 2a 20 49 46 20 51 |.#endif.|./* IF Q|
|000004c0| 75 69 63 6b 64 72 61 77 | 20 47 58 20 72 65 74 75 |uickdraw| GX retu|
|000004d0| 72 6e 20 76 61 6c 75 65 | 73 20 68 61 76 65 20 6e |rn value|s have n|
|000004e0| 6f 74 20 62 65 65 6e 20 | 64 65 66 69 6e 65 64 20 |ot been |defined |
|000004f0| 2a 2f 0d 23 69 66 6e 64 | 65 66 20 5f 5f 47 58 4d |*/.#ifnd|ef __GXM|
|00000500| 41 54 48 5f 5f 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ATH__.#i|fndef __|
|00000510| 63 70 6c 75 73 70 6c 75 | 73 0d 23 64 65 66 69 6e |cplusplu|s.#defin|
|00000520| 65 20 66 69 78 65 64 20 | 46 69 78 65 64 0d 23 65 |e fixed |Fixed.#e|
|00000530| 6e 64 69 66 0d 23 64 65 | 66 69 6e 65 20 67 78 50 |ndif.#de|fine gxP|
|00000540| 6f 73 69 74 69 76 65 49 | 6e 66 69 6e 69 74 79 20 |ositiveI|nfinity |
|00000550| 28 28 46 69 78 65 64 29 | 20 30 78 37 46 46 46 46 |((Fixed)| 0x7FFFF|
|00000560| 46 46 46 4c 29 0d 23 64 | 65 66 69 6e 65 20 67 78 |FFFL).#d|efine gx|
|00000570| 4e 65 67 61 74 69 76 65 | 49 6e 66 69 6e 69 74 79 |Negative|Infinity|
|00000580| 20 28 28 46 69 78 65 64 | 29 20 30 78 38 30 30 30 | ((Fixed|) 0x8000|
|00000590| 30 30 30 30 4c 29 0d 23 | 65 6e 64 69 66 0d 0d 2f |0000L).#|endif../|
|000005a0| 2a 20 45 4c 53 45 20 67 | 65 6e 65 72 61 74 69 6e |* ELSE g|eneratin|
|000005b0| 67 20 63 6f 64 65 20 66 | 6f 72 20 50 6f 77 65 72 |g code f|or Power|
|000005c0| 50 43 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |PC -----|--------|
|000005d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2a 2f 0d 23 65 6c 73 65 |--------|*/.#else|
|000005e0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 46 50 5f 5f |..#ifnde|f __FP__|
|000005f0| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 66 70 2e 68 3e |.#includ|e <fp.h>|
|00000600| 0d 23 65 6e 64 69 66 0d | 0d 2f 2a 20 49 46 20 51 |.#endif.|./* IF Q|
|00000610| 75 69 63 6b 64 72 61 77 | 20 47 58 20 72 65 74 75 |uickdraw| GX retu|
|00000620| 72 6e 20 76 61 6c 75 65 | 73 20 68 61 76 65 20 6e |rn value|s have n|
|00000630| 6f 74 20 62 65 65 6e 20 | 64 65 66 69 6e 65 64 20 |ot been |defined |
|00000640| 2a 2f 0d 23 69 66 6e 64 | 65 66 20 5f 5f 47 58 4d |*/.#ifnd|ef __GXM|
|00000650| 41 54 48 5f 5f 0d 23 64 | 65 66 69 6e 65 20 67 78 |ATH__.#d|efine gx|
|00000660| 50 6f 73 69 74 69 76 65 | 49 6e 66 69 6e 69 74 79 |Positive|Infinity|
|00000670| 20 28 28 6c 6f 6e 67 29 | 20 30 78 37 46 46 46 46 | ((long)| 0x7FFFF|
|00000680| 46 46 46 4c 29 0d 23 64 | 65 66 69 6e 65 20 67 78 |FFFL).#d|efine gx|
|00000690| 4e 65 67 61 74 69 76 65 | 49 6e 66 69 6e 69 74 79 |Negative|Infinity|
|000006a0| 20 28 28 6c 6f 6e 67 29 | 20 30 78 38 30 30 30 30 | ((long)| 0x80000|
|000006b0| 30 30 30 4c 29 0d 23 65 | 6e 64 69 66 0d 0d 23 65 |000L).#e|ndif..#e|
|000006c0| 6e 64 69 66 0d 0d 0d 23 | 69 66 64 65 66 20 5f 5f |ndif...#|ifdef __|
|000006d0| 63 70 6c 75 73 70 6c 75 | 73 0d 65 78 74 65 72 6e |cplusplu|s.extern|
|000006e0| 20 22 43 22 20 7b 0d 23 | 65 6e 64 69 66 0d 0d 0d | "C" {.#|endif...|
|000006f0| 0d 2f 2a 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |./*-----|--------|
|00000700| 2d 2d 2d 2d 2d 20 46 75 | 6e 63 74 69 6f 6e 20 50 |----- Fu|nction P|
|00000710| 72 6f 74 6f 74 79 70 65 | 73 20 2d 2d 2d 2d 2d 2d |rototype|s ------|
|00000720| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 2f 0d 0d |--------|----*/..|
|00000730| 76 6f 69 64 20 57 69 64 | 65 49 6e 69 74 28 20 76 |void Wid|eInit( v|
|00000740| 6f 69 64 20 29 3b 0d 0d | 77 69 64 65 20 2a 57 69 |oid );..|wide *Wi|
|00000750| 64 65 41 73 73 69 67 6e | 33 32 0d 28 0d 20 20 20 |deAssign|32.(. |
|00000760| 20 77 69 64 65 20 20 20 | 20 2a 74 61 72 67 65 74 | wide | *target|
|00000770| 5f 70 74 72 2c 09 09 2f | 2a 20 6f 75 74 3a 20 36 |_ptr,../|* out: 6|
|00000780| 34 20 62 69 74 73 20 74 | 6f 20 62 65 20 61 73 73 |4 bits t|o be ass|
|00000790| 69 67 6e 65 64 20 2a 2f | 0d 20 20 20 20 6c 6f 6e |igned */|. lon|
|000007a0| 67 20 20 20 20 20 20 20 | 20 20 20 76 61 6c 75 65 |g | value|
|000007b0| 09 09 09 2f 2a 20 69 6e | 3a 20 20 61 73 73 69 67 |.../* in|: assig|
|000007c0| 6e 6d 65 6e 74 20 76 61 | 6c 75 65 20 2a 2f 0d 29 |nment va|lue */.)|
|000007d0| 3b 0d 0d 77 69 64 65 20 | 2a 57 69 64 65 41 64 64 |;..wide |*WideAdd|
|000007e0| 33 32 0d 28 0d 20 20 20 | 20 77 69 64 65 20 20 20 |32.(. | wide |
|000007f0| 20 2a 74 61 72 67 65 74 | 5f 70 74 72 2c 20 20 20 | *target|_ptr, |
|00000800| 20 09 2f 2a 20 6f 75 74 | 3a 20 36 34 20 62 69 74 | ./* out|: 64 bit|
|00000810| 73 20 74 6f 20 62 65 20 | 61 64 64 65 64 20 74 6f |s to be |added to|
|00000820| 20 2a 2f 0d 20 20 20 20 | 6c 6f 6e 67 20 20 20 20 | */. |long |
|00000830| 20 76 61 6c 75 65 20 20 | 20 20 20 20 20 20 20 20 | value | |
|00000840| 09 2f 2a 20 69 6e 3a 20 | 20 61 64 64 69 74 69 6f |./* in: | additio|
|00000850| 6e 20 76 61 6c 75 65 20 | 2a 2f 0d 29 3b 0d 0d 77 |n value |*/.);..w|
|00000860| 69 64 65 20 2a 57 69 64 | 65 53 75 62 74 72 61 63 |ide *Wid|eSubtrac|
|00000870| 74 33 32 0d 28 0d 20 20 | 20 20 77 69 64 65 20 20 |t32.(. | wide |
|00000880| 20 20 2a 74 61 72 67 65 | 74 5f 70 74 72 2c 09 09 | *targe|t_ptr,..|
|00000890| 2f 2a 20 6f 75 74 3a 20 | 36 34 20 62 69 74 73 20 |/* out: |64 bits |
|000008a0| 74 6f 20 62 65 20 73 75 | 62 74 72 61 63 74 65 64 |to be su|btracted|
|000008b0| 20 66 72 6f 6d 20 2a 2f | 0d 20 20 20 20 6c 6f 6e | from */|. lon|
|000008c0| 67 20 20 20 20 20 76 61 | 6c 75 65 20 20 20 20 09 |g va|lue .|
|000008d0| 09 09 2f 2a 20 69 6e 3a | 20 20 73 75 62 74 72 61 |../* in:| subtra|
|000008e0| 63 74 69 6f 6e 20 76 61 | 6c 75 65 20 2a 2f 0d 29 |ction va|lue */.)|
|000008f0| 3b 0d 0d 76 6f 69 64 20 | 57 69 64 65 54 6f 44 65 |;..void |WideToDe|
|00000900| 63 53 74 72 0d 28 0d 20 | 20 20 20 20 20 20 20 64 |cStr.(. | d|
|00000910| 65 63 69 6d 61 6c 20 2a | 64 65 63 73 74 72 5f 70 |ecimal *|decstr_p|
|00000920| 74 72 2c 09 2f 2a 20 6f | 75 74 3a 20 64 65 63 69 |tr,./* o|ut: deci|
|00000930| 6d 61 6c 20 6f 75 74 70 | 75 74 20 73 74 72 69 6e |mal outp|ut strin|
|00000940| 67 20 2a 2f 0d 20 20 20 | 20 63 6f 6e 73 74 20 77 |g */. | const w|
|00000950| 69 64 65 20 20 2a 73 6f | 75 72 63 65 5f 70 74 72 |ide *so|urce_ptr|
|00000960| 09 09 2f 2a 20 69 6e 3a | 20 20 36 34 20 62 69 74 |../* in:| 64 bit|
|00000970| 20 69 6e 74 20 74 6f 20 | 63 6f 6e 76 65 72 74 20 | int to |convert |
|00000980| 2a 2f 0d 29 3b 0d 0d 0d | 2f 2a 20 49 46 20 51 75 |*/.);...|/* IF Qu|
|00000990| 69 63 6b 44 72 61 77 20 | 47 58 20 69 73 20 6e 6f |ickDraw |GX is no|
|000009a0| 74 20 69 6e 63 6c 75 64 | 65 64 20 2a 2f 0d 23 69 |t includ|ed */.#i|
|000009b0| 66 6e 64 65 66 20 5f 5f | 47 58 4d 41 54 48 5f 5f |fndef __|GXMATH__|
|000009c0| 0d 0d 73 68 6f 72 74 20 | 57 69 64 65 53 63 61 6c |..short |WideScal|
|000009d0| 65 0d 28 0d 20 20 20 20 | 63 6f 6e 73 74 20 77 69 |e.(. |const wi|
|000009e0| 64 65 20 20 2a 62 69 67 | 69 6e 74 5f 70 74 72 09 |de *big|int_ptr.|
|000009f0| 09 2f 2a 20 69 6e 3a 20 | 36 34 20 62 69 74 73 20 |./* in: |64 bits |
|00000a00| 2a 2f 0d 29 3b 0d 0d 23 | 65 6e 64 69 66 0d 0d 0d |*/.);..#|endif...|
|00000a10| 2f 2a 20 49 46 20 67 65 | 6e 65 72 61 74 69 6e 67 |/* IF ge|nerating|
|00000a20| 20 63 6f 64 65 20 66 6f | 72 20 36 38 30 78 30 20 | code fo|r 680x0 |
|00000a30| 43 50 55 73 20 2a 2f 0d | 23 69 66 20 47 45 4e 45 |CPUs */.|#if GENE|
|00000a40| 52 41 54 49 4e 47 36 38 | 4b 0d 0d 77 69 64 65 20 |RATING68|K..wide |
|00000a50| 2a 57 69 64 65 42 69 74 | 53 68 69 66 74 0d 28 0d |*WideBit|Shift.(.|
|00000a60| 20 20 20 20 77 69 64 65 | 20 20 20 20 2a 74 61 72 | wide| *tar|
|00000a70| 67 65 74 5f 70 74 72 2c | 09 09 2f 2a 20 69 6e 2f |get_ptr,|../* in/|
|00000a80| 6f 75 74 3a 20 36 34 20 | 62 69 74 73 20 74 6f 20 |out: 64 |bits to |
|00000a90| 62 65 20 73 68 69 66 74 | 65 64 20 2a 2f 0d 20 20 |be shift|ed */. |
|00000aa0| 20 20 73 68 6f 72 74 20 | 20 20 20 20 20 20 61 6d | short | am|
|00000ab0| 6f 75 6e 74 09 09 09 2f | 2a 20 69 6e 3a 20 20 20 |ount.../|* in: |
|00000ac0| 20 20 73 68 69 66 74 20 | 61 6d 6f 75 6e 74 20 28 | shift |amount (|
|00000ad0| 2b 20 72 69 67 68 74 2c | 20 2d 20 6c 65 66 74 29 |+ right,| - left)|
|00000ae0| 20 2a 2f 0d 29 3b 0d 0d | 0d 2f 2a 20 49 46 20 51 | */.);..|./* IF Q|
|00000af0| 75 69 63 6b 44 72 61 77 | 20 47 58 20 69 73 20 6e |uickDraw| GX is n|
|00000b00| 6f 74 20 69 6e 63 6c 75 | 64 65 64 20 2a 2f 0d 23 |ot inclu|ded */.#|
|00000b10| 69 66 6e 64 65 66 20 5f | 5f 47 58 4d 41 54 48 5f |ifndef _|_GXMATH_|
|00000b20| 5f 0d 0d 77 69 64 65 20 | 2a 57 69 64 65 41 64 64 |_..wide |*WideAdd|
|00000b30| 0d 28 0d 20 20 20 20 20 | 20 20 20 20 20 77 69 64 |.(. | wid|
|00000b40| 65 20 20 2a 74 61 72 67 | 65 74 5f 70 74 72 2c 09 |e *targ|et_ptr,.|
|00000b50| 2f 2a 20 6f 75 74 3a 20 | 36 34 20 62 69 74 73 20 |/* out: |64 bits |
|00000b60| 74 6f 20 62 65 20 61 64 | 64 65 64 20 74 6f 20 2a |to be ad|ded to *|
|00000b70| 2f 0d 20 20 20 20 63 6f | 6e 73 74 20 77 69 64 65 |/. co|nst wide|
|00000b80| 20 20 2a 73 6f 75 72 63 | 65 5f 70 74 72 09 09 2f | *sourc|e_ptr../|
|00000b90| 2a 20 69 6e 3a 20 20 61 | 64 64 69 74 69 6f 6e 20 |* in: a|ddition |
|00000ba0| 76 61 6c 75 65 20 2a 2f | 0d 29 3b 0d 0d 73 68 6f |value */|.);..sho|
|00000bb0| 72 74 20 57 69 64 65 43 | 6f 6d 70 61 72 65 0d 28 |rt WideC|ompare.(|
|00000bc0| 0d 20 20 20 20 63 6f 6e | 73 74 20 77 69 64 65 09 |. con|st wide.|
|00000bd0| 2a 74 61 72 67 65 74 5f | 70 74 72 2c 09 2f 2a 20 |*target_|ptr,./* |
|00000be0| 69 6e 3a 20 66 69 72 73 | 74 20 76 61 6c 75 65 20 |in: firs|t value |
|00000bf0| 2a 2f 0d 20 20 20 20 63 | 6f 6e 73 74 20 77 69 64 |*/. c|onst wid|
|00000c00| 65 09 2a 73 6f 75 72 63 | 65 5f 70 74 72 09 09 2f |e.*sourc|e_ptr../|
|00000c10| 2a 20 69 6e 3a 20 73 65 | 63 6f 6e 64 20 76 61 6c |* in: se|cond val|
|00000c20| 75 65 20 2a 2f 0d 29 3b | 0d 0d 6c 6f 6e 67 20 57 |ue */.);|..long W|
|00000c30| 69 64 65 44 69 76 69 64 | 65 0d 28 0d 09 63 6f 6e |ideDivid|e.(..con|
|00000c40| 73 74 20 77 69 64 65 20 | 2a 64 69 76 69 64 65 6e |st wide |*dividen|
|00000c50| 64 5f 70 74 72 2c 09 2f | 2a 20 69 6e 3a 20 20 36 |d_ptr,./|* in: 6|
|00000c60| 34 20 62 69 74 73 20 74 | 6f 20 62 65 20 64 69 76 |4 bits t|o be div|
|00000c70| 69 64 65 64 20 2a 2f 0d | 09 6c 6f 6e 67 09 09 64 |ided */.|.long..d|
|00000c80| 69 76 69 73 6f 72 2c 09 | 09 2f 2a 20 69 6e 3a 20 |ivisor,.|./* in: |
|00000c90| 20 76 61 6c 75 65 20 74 | 6f 20 64 69 76 69 64 65 | value t|o divide|
|00000ca0| 20 62 79 20 2a 2f 0d 09 | 6c 6f 6e 67 09 20 20 20 | by */..|long. |
|00000cb0| 2a 72 65 6d 61 69 6e 64 | 65 72 5f 70 74 72 09 2f |*remaind|er_ptr./|
|00000cc0| 2a 20 6f 75 74 3a 20 74 | 68 65 20 72 65 6d 61 69 |* out: t|he remai|
|00000cd0| 6e 64 65 72 20 6f 66 20 | 74 68 65 20 64 69 76 69 |nder of |the divi|
|00000ce0| 73 69 6f 6e 20 2a 2f 0d | 29 3b 0d 0d 77 69 64 65 |sion */.|);..wide|
|00000cf0| 20 2a 57 69 64 65 57 69 | 64 65 44 69 76 69 64 65 | *WideWi|deDivide|
|00000d00| 0d 28 0d 09 77 69 64 65 | 09 2a 64 69 76 69 64 65 |.(..wide|.*divide|
|00000d10| 6e 64 5f 70 74 72 2c 09 | 09 2f 2a 20 69 6e 2f 6f |nd_ptr,.|./* in/o|
|00000d20| 75 74 3a 20 20 36 34 20 | 62 69 74 73 20 74 6f 20 |ut: 64 |bits to |
|00000d30| 62 65 20 64 69 76 69 64 | 65 64 20 2a 2f 0d 09 6c |be divid|ed */..l|
|00000d40| 6f 6e 67 09 64 69 76 69 | 73 6f 72 2c 09 09 09 2f |ong.divi|sor,.../|
|00000d50| 2a 20 69 6e 3a 20 20 09 | 76 61 6c 75 65 20 74 6f |* in: .|value to|
|00000d60| 20 64 69 76 69 64 65 20 | 62 79 20 2a 2f 0d 09 6c | divide |by */..l|
|00000d70| 6f 6e 67 20 20 20 2a 72 | 65 6d 61 69 6e 64 65 72 |ong *r|emainder|
|00000d80| 5f 70 74 72 09 09 2f 2a | 20 6f 75 74 3a 20 09 74 |_ptr../*| out: .t|
|00000d90| 68 65 20 72 65 6d 61 69 | 6e 64 65 72 20 6f 66 20 |he remai|nder of |
|00000da0| 74 68 65 20 64 69 76 69 | 73 69 6f 6e 20 2a 2f 0d |the divi|sion */.|
|00000db0| 29 3b 0d 0d 77 69 64 65 | 20 2a 57 69 64 65 4d 75 |);..wide| *WideMu|
|00000dc0| 6c 74 69 70 6c 79 0d 28 | 0d 20 20 20 20 6c 6f 6e |ltiply.(|. lon|
|00000dd0| 67 09 6d 75 6c 74 69 70 | 6c 69 63 61 6e 64 2c 09 |g.multip|licand,.|
|00000de0| 09 2f 2a 20 69 6e 3a 20 | 20 66 69 72 73 74 20 76 |./* in: | first v|
|00000df0| 61 6c 75 65 20 74 6f 20 | 6d 75 6c 74 69 70 6c 79 |alue to |multiply|
|00000e00| 20 2a 2f 0d 20 20 20 20 | 6c 6f 6e 67 09 6d 75 6c | */. |long.mul|
|00000e10| 74 69 70 6c 69 65 72 2c | 09 09 09 2f 2a 20 69 6e |tiplier,|.../* in|
|00000e20| 3a 20 20 73 65 63 6f 6e | 64 20 76 61 6c 75 65 20 |: secon|d value |
|00000e30| 74 6f 20 6d 75 6c 74 69 | 70 6c 79 20 2a 2f 0d 20 |to multi|ply */. |
|00000e40| 20 20 20 77 69 64 65 20 | 20 20 2a 74 61 72 67 65 | wide | *targe|
|00000e50| 74 5f 70 74 72 09 09 09 | 2f 2a 20 6f 75 74 3a 20 |t_ptr...|/* out: |
|00000e60| 36 34 20 62 69 74 73 20 | 74 6f 20 62 65 20 61 73 |64 bits |to be as|
|00000e70| 73 69 67 6e 65 64 20 2a | 2f 0d 29 3b 0d 0d 77 69 |signed *|/.);..wi|
|00000e80| 64 65 20 2a 57 69 64 65 | 4e 65 67 61 74 65 0d 28 |de *Wide|Negate.(|
|00000e90| 0d 20 20 20 20 77 69 64 | 65 09 2a 74 61 72 67 65 |. wid|e.*targe|
|00000ea0| 74 5f 70 74 72 09 09 09 | 2f 2a 20 69 6e 2f 6f 75 |t_ptr...|/* in/ou|
|00000eb0| 74 3a 20 36 34 20 62 69 | 74 20 69 6e 74 65 67 65 |t: 64 bi|t intege|
|00000ec0| 72 20 74 6f 20 62 65 20 | 6e 65 67 61 74 65 64 20 |r to be |negated |
|00000ed0| 2a 2f 0d 29 3b 0d 0d 77 | 69 64 65 20 2a 57 69 64 |*/.);..w|ide *Wid|
|00000ee0| 65 53 68 69 66 74 0d 28 | 0d 20 20 20 20 77 69 64 |eShift.(|. wid|
|00000ef0| 65 20 20 20 20 2a 74 61 | 72 67 65 74 5f 70 74 72 |e *ta|rget_ptr|
|00000f00| 2c 20 20 20 20 09 2f 2a | 20 69 6e 2f 6f 75 74 3a |, ./*| in/out:|
|00000f10| 20 36 34 20 62 69 74 73 | 20 74 6f 20 62 65 20 73 | 64 bits| to be s|
|00000f20| 68 69 66 74 65 64 20 2a | 2f 0d 20 20 20 20 73 68 |hifted *|/. sh|
|00000f30| 6f 72 74 20 20 20 20 20 | 20 20 61 6d 6f 75 6e 74 |ort | amount|
|00000f40| 20 20 20 20 20 20 09 2f | 2a 20 69 6e 3a 20 20 20 | ./|* in: |
|00000f50| 20 20 73 68 69 66 74 20 | 61 6d 6f 75 6e 74 20 28 | shift |amount (|
|00000f60| 2b 20 72 69 67 68 74 2c | 20 2d 20 6c 65 66 74 29 |+ right,| - left)|
|00000f70| 20 2a 2f 0d 29 3b 0d 0d | 75 6e 73 69 67 6e 65 64 | */.);..|unsigned|
|00000f80| 20 6c 6f 6e 67 20 57 69 | 64 65 53 71 75 61 72 65 | long Wi|deSquare|
|00000f90| 52 6f 6f 74 0d 28 0d 20 | 20 20 20 63 6f 6e 73 74 |Root.(. | const|
|00000fa0| 20 77 69 64 65 20 20 2a | 73 6f 75 72 63 65 5f 70 | wide *|source_p|
|00000fb0| 74 72 09 09 2f 2a 20 69 | 6e 3a 20 20 76 61 6c 75 |tr../* i|n: valu|
|00000fc0| 65 20 74 6f 20 74 61 6b | 65 20 74 68 65 20 73 71 |e to tak|e the sq|
|00000fd0| 75 61 72 65 20 72 6f 6f | 74 20 6f 66 20 2a 2f 0d |uare roo|t of */.|
|00000fe0| 29 3b 0d 0d 77 69 64 65 | 20 2a 57 69 64 65 53 75 |);..wide| *WideSu|
|00000ff0| 62 74 72 61 63 74 0d 28 | 0d 20 20 20 20 20 20 20 |btract.(|. |
|00001000| 20 20 20 77 69 64 65 20 | 20 2a 74 61 72 67 65 74 | wide | *target|
|00001010| 5f 70 74 72 2c 09 2f 2a | 20 6f 75 74 3a 20 36 34 |_ptr,./*| out: 64|
|00001020| 20 62 69 74 20 69 6e 74 | 20 74 6f 20 62 65 20 73 | bit int| to be s|
|00001030| 75 62 74 72 61 63 74 65 | 64 20 66 72 6f 6d 20 2a |ubtracte|d from *|
|00001040| 2f 0d 20 20 20 20 63 6f | 6e 73 74 20 77 69 64 65 |/. co|nst wide|
|00001050| 20 20 2a 62 69 67 69 6e | 74 32 5f 70 74 72 09 2f | *bigin|t2_ptr./|
|00001060| 2a 20 69 6e 3a 20 20 73 | 75 62 74 72 61 63 74 69 |* in: s|ubtracti|
|00001070| 6f 6e 20 76 61 6c 75 65 | 20 2a 2f 0d 29 3b 0d 0d |on value| */.);..|
|00001080| 23 65 6e 64 69 66 0d 0d | 23 65 6e 64 69 66 0d 0d |#endif..|#endif..|
|00001090| 23 69 66 64 65 66 20 5f | 5f 63 70 6c 75 73 70 6c |#ifdef _|_cpluspl|
|000010a0| 75 73 0d 7d 0d 23 65 6e | 64 69 66 0d 0d 23 65 6e |us.}.#en|dif..#en|
|000010b0| 64 69 66 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |dif.....|........|
|000010c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001100| 00 00 01 00 00 00 01 6a | 00 00 00 6a 00 00 00 6e |.......j|...j...n|
|00001110| 44 42 69 00 0e 32 3c 00 | 3c 42 67 51 c9 ff fc 20 |DBi..2<.|<BgQ... |
|00001120| 4f 31 78 0a 58 00 18 70 | 08 a2 60 66 24 31 68 00 |O1x.X..p|..`f$1h.|
|00001130| 06 57 69 64 65 2e 68 57 | 02 00 00 00 54 45 58 54 |.Wide.hW|....TEXT|
|00001140| 4b 41 48 4c 01 00 ff ff | ff ff 00 00 00 00 30 0f |KAHL....|......0.|
|00001150| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 ff ff ff ff |..TEXTKA|HL......|
|00001160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001170| 00 00 00 00 00 00 00 00 | 10 33 00 00 01 d8 50 30 |........|.3....P0|
|00001180| 18 32 2e 00 08 67 10 b2 | 40 62 0c 53 41 67 04 50 |.2...g..|@b.SAg.P|
|00001190| 48 60 f8 22 d8 22 90 4e | 5e 20 5f 50 8f 4e d0 00 |H`.".".N|^ _P.N..|
|000011a0| 00 1c ae 60 0e 00 00 4d | 44 45 46 e8 fd 00 00 00 |...`...M|DEF.....|
|000011b0| 00 00 00 41 fa ff ee 4e | 71 4e 71 60 00 18 2c 4e |...A...N|qNq`..,N|
|000011c0| fa 00 1e 4e fa 00 2e 4e | fa 00 3e 4e fa 00 56 4e |...N...N|..>N..VN|
|000011d0| fa 00 88 4e fa 00 a4 4e | fa 00 c2 4e fa 00 de 20 |...N...N|...N... |
|000011e0| 5f 32 18 34 18 b0 58 57 | c9 ff fa 4a 42 67 fe 4e |_2.4..XW|...JBg.N|
|000011f0| f0 20 fc 20 5f 32 18 34 | 18 b0 98 57 c9 ff fa 4a |. . _2.4|...W...J|
|00001200| 00 00 00 0a 00 09 07 50 | 72 6f 46 6f 6e 74 00 00 |.......P|roFont..|
|00001210| 00 04 00 06 00 04 00 00 | 00 48 00 09 4d 6f 6e 61 |........|.H..Mona|
|00001220| 63 6f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |co......|........|
|00001230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 03 00 04 |........|........|
|00001240| 00 57 00 03 01 dc 02 7d | 00 57 00 03 01 dc 02 7d |.W.....}|.W.....}|
|00001250| ad 40 dc 70 00 00 09 18 | 00 00 09 1a 00 00 0d fa |.@.p....|........|
|00001260| 00 00 00 00 00 04 00 01 | 00 01 00 00 01 00 00 00 |........|........|
|00001270| 01 6a 00 00 00 6a 00 00 | 00 6e 01 05 4e 8c 26 90 |.j...j..|.n..N.&.|
|00001280| 00 00 00 1c 00 6e 00 03 | 45 46 4e 54 00 00 00 22 |.....n..|EFNT..."|
|00001290| 45 54 41 42 00 00 00 2e | 4d 50 53 52 00 00 00 3a |ETAB....|MPSR...:|
|000012a0| 4d 57 42 42 00 00 00 46 | 03 eb ff ff 00 00 00 00 |MWBB...F|........|
|000012b0| 00 00 00 00 03 ec ff ff | 00 00 00 0e 00 00 00 00 |........|........|
|000012c0| 03 ed ff ff 00 00 00 16 | 00 00 00 00 03 f0 ff ff |........|........|
|000012d0| 00 00 00 62 00 00 00 00 | 00 00 00 00 00 00 00 00 |...b....|........|
|000012e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000012f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+